home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutor.exe / SOURCE / SHIFTER.C < prev    next >
C/C++ Source or Header  |  1994-05-15  |  2KB  |  61 lines

  1.                              /* Chapter 13 - Program 4 - SHIFTER.C */
  2. #include "stdio.h"
  3.  
  4. void main()
  5. {
  6. int small, big, index, count;
  7.  
  8.    printf("       shift left      shift right\n\n");
  9.    small = 1;
  10.    big = 0x4000;
  11.    for(index = 0;index < 17;index++) {
  12.       printf("%8d %8x %8d %8x\n",small,small,big,big);
  13.       small = small << 1;
  14.       big = big >> 1;
  15.    }
  16.  
  17.    printf("\n");
  18.    count = 2;
  19.    small = 1;
  20.    big = 0x4000;
  21.    for(index = 0;index < 9;index++) {
  22.       printf("%8d %8x %8d %8x\n",small,small,big,big);
  23.       small = small << count;
  24.       big = big >> count;
  25.    }
  26. }
  27.  
  28.  
  29.  
  30. /* Result of execution
  31.  
  32.        1       1   16384    4000
  33.        2       2    8192    2000
  34.        4       4    4096    1000
  35.        8       8    2048     800
  36.       16      10    1024     400
  37.       32      20     512     200
  38.       64      40     256     100
  39.      128      80     128      80
  40.      256     100      64      40
  41.      512     200      32      20
  42.     1024     400      16      10
  43.     2048     800       8       8
  44.     4096    1000       4       4
  45.     8192    2000       2       2
  46.    16384    4000       1       1
  47.   -32768    8000       0       0
  48.        0       0       0       0
  49.  
  50.        1       1   16384    4000
  51.        4       4    4096    1000
  52.       16      10    1024     400
  53.       64      40     256     100
  54.      256     100      64      40
  55.     1024     400      16      10
  56.     4096    1000       4       4
  57.    16384    4000       1       1
  58.        0       0       0       0
  59.  
  60. */
  61.